/**
 */
package ms.unicorn.dsl.unicornDSL.util;

import ms.unicorn.dsl.unicornDSL.*;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see ms.unicorn.dsl.unicornDSL.UnicornDSLPackage
 * @generated
 */
public class UnicornDSLAdapterFactory extends AdapterFactoryImpl
{
  /**
   * The cached model package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected static UnicornDSLPackage modelPackage;

  /**
   * Creates an instance of the adapter factory.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public UnicornDSLAdapterFactory()
  {
    if (modelPackage == null)
    {
      modelPackage = UnicornDSLPackage.eINSTANCE;
    }
  }

  /**
   * Returns whether this factory is applicable for the type of the object.
   * <!-- begin-user-doc -->
   * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
   * <!-- end-user-doc -->
   * @return whether this factory is applicable for the type of the object.
   * @generated
   */
  @Override
  public boolean isFactoryForType(Object object)
  {
    if (object == modelPackage)
    {
      return true;
    }
    if (object instanceof EObject)
    {
      return ((EObject)object).eClass().getEPackage() == modelPackage;
    }
    return false;
  }

  /**
   * The switch that delegates to the <code>createXXX</code> methods.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected UnicornDSLSwitch<Adapter> modelSwitch =
    new UnicornDSLSwitch<Adapter>()
    {
      @Override
      public Adapter caseModule(Module object)
      {
        return createModuleAdapter();
      }
      @Override
      public Adapter caseUnicornLibrary(UnicornLibrary object)
      {
        return createUnicornLibraryAdapter();
      }
      @Override
      public Adapter caseUnicornLanguage(UnicornLanguage object)
      {
        return createUnicornLanguageAdapter();
      }
      @Override
      public Adapter caseUnicornConversion(UnicornConversion object)
      {
        return createUnicornConversionAdapter();
      }
      @Override
      public Adapter caseIncludeStatement(IncludeStatement object)
      {
        return createIncludeStatementAdapter();
      }
      @Override
      public Adapter caseImportStatement(ImportStatement object)
      {
        return createImportStatementAdapter();
      }
      @Override
      public Adapter caseNamespace(Namespace object)
      {
        return createNamespaceAdapter();
      }
      @Override
      public Adapter caseXExpression(XExpression object)
      {
        return createXExpressionAdapter();
      }
      @Override
      public Adapter caseIdentifiedElement(IdentifiedElement object)
      {
        return createIdentifiedElementAdapter();
      }
      @Override
      public Adapter caseLanguageElement(LanguageElement object)
      {
        return createLanguageElementAdapter();
      }
      @Override
      public Adapter caseXReturnStatement(XReturnStatement object)
      {
        return createXReturnStatementAdapter();
      }
      @Override
      public Adapter caseXFeatureCall(XFeatureCall object)
      {
        return createXFeatureCallAdapter();
      }
      @Override
      public Adapter caseCallParameter(CallParameter object)
      {
        return createCallParameterAdapter();
      }
      @Override
      public Adapter caseXLiteral(XLiteral object)
      {
        return createXLiteralAdapter();
      }
      @Override
      public Adapter caseXNullLiteral(XNullLiteral object)
      {
        return createXNullLiteralAdapter();
      }
      @Override
      public Adapter caseXIntLiteral(XIntLiteral object)
      {
        return createXIntLiteralAdapter();
      }
      @Override
      public Adapter caseXFloatLiteral(XFloatLiteral object)
      {
        return createXFloatLiteralAdapter();
      }
      @Override
      public Adapter caseXStringLiteral(XStringLiteral object)
      {
        return createXStringLiteralAdapter();
      }
      @Override
      public Adapter caseXBoolLiteral(XBoolLiteral object)
      {
        return createXBoolLiteralAdapter();
      }
      @Override
      public Adapter caseTheme(Theme object)
      {
        return createThemeAdapter();
      }
      @Override
      public Adapter caseDslConvertionScheme(DslConvertionScheme object)
      {
        return createDslConvertionSchemeAdapter();
      }
      @Override
      public Adapter caseNamedProperty(NamedProperty object)
      {
        return createNamedPropertyAdapter();
      }
      @Override
      public Adapter caseElementField(ElementField object)
      {
        return createElementFieldAdapter();
      }
      @Override
      public Adapter caseXJavaTypeImport(XJavaTypeImport object)
      {
        return createXJavaTypeImportAdapter();
      }
      @Override
      public Adapter caseXVariableDeclaration(XVariableDeclaration object)
      {
        return createXVariableDeclarationAdapter();
      }
      @Override
      public Adapter caseXFunctionDeclaration(XFunctionDeclaration object)
      {
        return createXFunctionDeclarationAdapter();
      }
      @Override
      public Adapter caseFunctionArgument(FunctionArgument object)
      {
        return createFunctionArgumentAdapter();
      }
      @Override
      public Adapter caseXAssignExpression(XAssignExpression object)
      {
        return createXAssignExpressionAdapter();
      }
      @Override
      public Adapter caseXBoolExpression(XBoolExpression object)
      {
        return createXBoolExpressionAdapter();
      }
      @Override
      public Adapter caseXComparativeExpression(XComparativeExpression object)
      {
        return createXComparativeExpressionAdapter();
      }
      @Override
      public Adapter caseXAddExpression(XAddExpression object)
      {
        return createXAddExpressionAdapter();
      }
      @Override
      public Adapter caseXMultExpression(XMultExpression object)
      {
        return createXMultExpressionAdapter();
      }
      @Override
      public Adapter caseXCastExpression(XCastExpression object)
      {
        return createXCastExpressionAdapter();
      }
      @Override
      public Adapter caseXUnaryTerm(XUnaryTerm object)
      {
        return createXUnaryTermAdapter();
      }
      @Override
      public Adapter caseXMemberTerm(XMemberTerm object)
      {
        return createXMemberTermAdapter();
      }
      @Override
      public Adapter caseXArray(XArray object)
      {
        return createXArrayAdapter();
      }
      @Override
      public Adapter caseXArrayKey(XArrayKey object)
      {
        return createXArrayKeyAdapter();
      }
      @Override
      public Adapter caseXDataFrame(XDataFrame object)
      {
        return createXDataFrameAdapter();
      }
      @Override
      public Adapter caseXBlockExpression(XBlockExpression object)
      {
        return createXBlockExpressionAdapter();
      }
      @Override
      public Adapter caseXParenthesizedExpression(XParenthesizedExpression object)
      {
        return createXParenthesizedExpressionAdapter();
      }
      @Override
      public Adapter caseXNameExpression(XNameExpression object)
      {
        return createXNameExpressionAdapter();
      }
      @Override
      public Adapter caseXConstructionExpression(XConstructionExpression object)
      {
        return createXConstructionExpressionAdapter();
      }
      @Override
      public Adapter caseXInitObjectExpression(XInitObjectExpression object)
      {
        return createXInitObjectExpressionAdapter();
      }
      @Override
      public Adapter caseXIfExpression(XIfExpression object)
      {
        return createXIfExpressionAdapter();
      }
      @Override
      public Adapter caseXWhileExpression(XWhileExpression object)
      {
        return createXWhileExpressionAdapter();
      }
      @Override
      public Adapter caseXForExpression(XForExpression object)
      {
        return createXForExpressionAdapter();
      }
      @Override
      public Adapter caseXForControlVariable(XForControlVariable object)
      {
        return createXForControlVariableAdapter();
      }
      @Override
      public Adapter defaultCase(EObject object)
      {
        return createEObjectAdapter();
      }
    };

  /**
   * Creates an adapter for the <code>target</code>.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param target the object to adapt.
   * @return the adapter for the <code>target</code>.
   * @generated
   */
  @Override
  public Adapter createAdapter(Notifier target)
  {
    return modelSwitch.doSwitch((EObject)target);
  }


  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.Module <em>Module</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.Module
   * @generated
   */
  public Adapter createModuleAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.UnicornLibrary <em>Unicorn Library</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.UnicornLibrary
   * @generated
   */
  public Adapter createUnicornLibraryAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.UnicornLanguage <em>Unicorn Language</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.UnicornLanguage
   * @generated
   */
  public Adapter createUnicornLanguageAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.UnicornConversion <em>Unicorn Conversion</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.UnicornConversion
   * @generated
   */
  public Adapter createUnicornConversionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.IncludeStatement <em>Include Statement</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.IncludeStatement
   * @generated
   */
  public Adapter createIncludeStatementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.ImportStatement <em>Import Statement</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.ImportStatement
   * @generated
   */
  public Adapter createImportStatementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.Namespace <em>Namespace</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.Namespace
   * @generated
   */
  public Adapter createNamespaceAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XExpression <em>XExpression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XExpression
   * @generated
   */
  public Adapter createXExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.IdentifiedElement <em>Identified Element</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.IdentifiedElement
   * @generated
   */
  public Adapter createIdentifiedElementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.LanguageElement <em>Language Element</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.LanguageElement
   * @generated
   */
  public Adapter createLanguageElementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XReturnStatement <em>XReturn Statement</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XReturnStatement
   * @generated
   */
  public Adapter createXReturnStatementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XFeatureCall <em>XFeature Call</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XFeatureCall
   * @generated
   */
  public Adapter createXFeatureCallAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.CallParameter <em>Call Parameter</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.CallParameter
   * @generated
   */
  public Adapter createCallParameterAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XLiteral <em>XLiteral</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XLiteral
   * @generated
   */
  public Adapter createXLiteralAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XNullLiteral <em>XNull Literal</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XNullLiteral
   * @generated
   */
  public Adapter createXNullLiteralAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XIntLiteral <em>XInt Literal</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XIntLiteral
   * @generated
   */
  public Adapter createXIntLiteralAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XFloatLiteral <em>XFloat Literal</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XFloatLiteral
   * @generated
   */
  public Adapter createXFloatLiteralAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XStringLiteral <em>XString Literal</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XStringLiteral
   * @generated
   */
  public Adapter createXStringLiteralAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XBoolLiteral <em>XBool Literal</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XBoolLiteral
   * @generated
   */
  public Adapter createXBoolLiteralAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.Theme <em>Theme</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.Theme
   * @generated
   */
  public Adapter createThemeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.DslConvertionScheme <em>Dsl Convertion Scheme</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.DslConvertionScheme
   * @generated
   */
  public Adapter createDslConvertionSchemeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.NamedProperty <em>Named Property</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.NamedProperty
   * @generated
   */
  public Adapter createNamedPropertyAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.ElementField <em>Element Field</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.ElementField
   * @generated
   */
  public Adapter createElementFieldAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XJavaTypeImport <em>XJava Type Import</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XJavaTypeImport
   * @generated
   */
  public Adapter createXJavaTypeImportAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XVariableDeclaration <em>XVariable Declaration</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XVariableDeclaration
   * @generated
   */
  public Adapter createXVariableDeclarationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XFunctionDeclaration <em>XFunction Declaration</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XFunctionDeclaration
   * @generated
   */
  public Adapter createXFunctionDeclarationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.FunctionArgument <em>Function Argument</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.FunctionArgument
   * @generated
   */
  public Adapter createFunctionArgumentAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XAssignExpression <em>XAssign Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XAssignExpression
   * @generated
   */
  public Adapter createXAssignExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XBoolExpression <em>XBool Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XBoolExpression
   * @generated
   */
  public Adapter createXBoolExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XComparativeExpression <em>XComparative Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XComparativeExpression
   * @generated
   */
  public Adapter createXComparativeExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XAddExpression <em>XAdd Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XAddExpression
   * @generated
   */
  public Adapter createXAddExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XMultExpression <em>XMult Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XMultExpression
   * @generated
   */
  public Adapter createXMultExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XCastExpression <em>XCast Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XCastExpression
   * @generated
   */
  public Adapter createXCastExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XUnaryTerm <em>XUnary Term</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XUnaryTerm
   * @generated
   */
  public Adapter createXUnaryTermAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XMemberTerm <em>XMember Term</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XMemberTerm
   * @generated
   */
  public Adapter createXMemberTermAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XArray <em>XArray</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XArray
   * @generated
   */
  public Adapter createXArrayAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XArrayKey <em>XArray Key</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XArrayKey
   * @generated
   */
  public Adapter createXArrayKeyAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XDataFrame <em>XData Frame</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XDataFrame
   * @generated
   */
  public Adapter createXDataFrameAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XBlockExpression <em>XBlock Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XBlockExpression
   * @generated
   */
  public Adapter createXBlockExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XParenthesizedExpression <em>XParenthesized Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XParenthesizedExpression
   * @generated
   */
  public Adapter createXParenthesizedExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XNameExpression <em>XName Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XNameExpression
   * @generated
   */
  public Adapter createXNameExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XConstructionExpression <em>XConstruction Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XConstructionExpression
   * @generated
   */
  public Adapter createXConstructionExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XInitObjectExpression <em>XInit Object Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XInitObjectExpression
   * @generated
   */
  public Adapter createXInitObjectExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XIfExpression <em>XIf Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XIfExpression
   * @generated
   */
  public Adapter createXIfExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XWhileExpression <em>XWhile Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XWhileExpression
   * @generated
   */
  public Adapter createXWhileExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XForExpression <em>XFor Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XForExpression
   * @generated
   */
  public Adapter createXForExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.dsl.unicornDSL.XForControlVariable <em>XFor Control Variable</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.dsl.unicornDSL.XForControlVariable
   * @generated
   */
  public Adapter createXForControlVariableAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for the default case.
   * <!-- begin-user-doc -->
   * This default implementation returns null.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @generated
   */
  public Adapter createEObjectAdapter()
  {
    return null;
  }

} //UnicornDSLAdapterFactory
